package com.car.entity;

import java.util.ArrayList;
import java.util.List;

public class SeatConfigurationExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SeatConfigurationExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andSeatTextureIsNull() {
            addCriterion("seat_texture is null");
            return (Criteria) this;
        }

        public Criteria andSeatTextureIsNotNull() {
            addCriterion("seat_texture is not null");
            return (Criteria) this;
        }

        public Criteria andSeatTextureEqualTo(String value) {
            addCriterion("seat_texture =", value, "seatTexture");
            return (Criteria) this;
        }

        public Criteria andSeatTextureNotEqualTo(String value) {
            addCriterion("seat_texture <>", value, "seatTexture");
            return (Criteria) this;
        }

        public Criteria andSeatTextureGreaterThan(String value) {
            addCriterion("seat_texture >", value, "seatTexture");
            return (Criteria) this;
        }

        public Criteria andSeatTextureGreaterThanOrEqualTo(String value) {
            addCriterion("seat_texture >=", value, "seatTexture");
            return (Criteria) this;
        }

        public Criteria andSeatTextureLessThan(String value) {
            addCriterion("seat_texture <", value, "seatTexture");
            return (Criteria) this;
        }

        public Criteria andSeatTextureLessThanOrEqualTo(String value) {
            addCriterion("seat_texture <=", value, "seatTexture");
            return (Criteria) this;
        }

        public Criteria andSeatTextureLike(String value) {
            addCriterion("seat_texture like", value, "seatTexture");
            return (Criteria) this;
        }

        public Criteria andSeatTextureNotLike(String value) {
            addCriterion("seat_texture not like", value, "seatTexture");
            return (Criteria) this;
        }

        public Criteria andSeatTextureIn(List<String> values) {
            addCriterion("seat_texture in", values, "seatTexture");
            return (Criteria) this;
        }

        public Criteria andSeatTextureNotIn(List<String> values) {
            addCriterion("seat_texture not in", values, "seatTexture");
            return (Criteria) this;
        }

        public Criteria andSeatTextureBetween(String value1, String value2) {
            addCriterion("seat_texture between", value1, value2, "seatTexture");
            return (Criteria) this;
        }

        public Criteria andSeatTextureNotBetween(String value1, String value2) {
            addCriterion("seat_texture not between", value1, value2, "seatTexture");
            return (Criteria) this;
        }

        public Criteria andSportStyleSeatIsNull() {
            addCriterion("sport_style_seat is null");
            return (Criteria) this;
        }

        public Criteria andSportStyleSeatIsNotNull() {
            addCriterion("sport_style_seat is not null");
            return (Criteria) this;
        }

        public Criteria andSportStyleSeatEqualTo(String value) {
            addCriterion("sport_style_seat =", value, "sportStyleSeat");
            return (Criteria) this;
        }

        public Criteria andSportStyleSeatNotEqualTo(String value) {
            addCriterion("sport_style_seat <>", value, "sportStyleSeat");
            return (Criteria) this;
        }

        public Criteria andSportStyleSeatGreaterThan(String value) {
            addCriterion("sport_style_seat >", value, "sportStyleSeat");
            return (Criteria) this;
        }

        public Criteria andSportStyleSeatGreaterThanOrEqualTo(String value) {
            addCriterion("sport_style_seat >=", value, "sportStyleSeat");
            return (Criteria) this;
        }

        public Criteria andSportStyleSeatLessThan(String value) {
            addCriterion("sport_style_seat <", value, "sportStyleSeat");
            return (Criteria) this;
        }

        public Criteria andSportStyleSeatLessThanOrEqualTo(String value) {
            addCriterion("sport_style_seat <=", value, "sportStyleSeat");
            return (Criteria) this;
        }

        public Criteria andSportStyleSeatLike(String value) {
            addCriterion("sport_style_seat like", value, "sportStyleSeat");
            return (Criteria) this;
        }

        public Criteria andSportStyleSeatNotLike(String value) {
            addCriterion("sport_style_seat not like", value, "sportStyleSeat");
            return (Criteria) this;
        }

        public Criteria andSportStyleSeatIn(List<String> values) {
            addCriterion("sport_style_seat in", values, "sportStyleSeat");
            return (Criteria) this;
        }

        public Criteria andSportStyleSeatNotIn(List<String> values) {
            addCriterion("sport_style_seat not in", values, "sportStyleSeat");
            return (Criteria) this;
        }

        public Criteria andSportStyleSeatBetween(String value1, String value2) {
            addCriterion("sport_style_seat between", value1, value2, "sportStyleSeat");
            return (Criteria) this;
        }

        public Criteria andSportStyleSeatNotBetween(String value1, String value2) {
            addCriterion("sport_style_seat not between", value1, value2, "sportStyleSeat");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustIsNull() {
            addCriterion("main_seat_adjust is null");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustIsNotNull() {
            addCriterion("main_seat_adjust is not null");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustEqualTo(String value) {
            addCriterion("main_seat_adjust =", value, "mainSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustNotEqualTo(String value) {
            addCriterion("main_seat_adjust <>", value, "mainSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustGreaterThan(String value) {
            addCriterion("main_seat_adjust >", value, "mainSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustGreaterThanOrEqualTo(String value) {
            addCriterion("main_seat_adjust >=", value, "mainSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustLessThan(String value) {
            addCriterion("main_seat_adjust <", value, "mainSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustLessThanOrEqualTo(String value) {
            addCriterion("main_seat_adjust <=", value, "mainSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustLike(String value) {
            addCriterion("main_seat_adjust like", value, "mainSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustNotLike(String value) {
            addCriterion("main_seat_adjust not like", value, "mainSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustIn(List<String> values) {
            addCriterion("main_seat_adjust in", values, "mainSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustNotIn(List<String> values) {
            addCriterion("main_seat_adjust not in", values, "mainSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustBetween(String value1, String value2) {
            addCriterion("main_seat_adjust between", value1, value2, "mainSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustNotBetween(String value1, String value2) {
            addCriterion("main_seat_adjust not between", value1, value2, "mainSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustIsNull() {
            addCriterion("minor_seat_adjust is null");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustIsNotNull() {
            addCriterion("minor_seat_adjust is not null");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustEqualTo(String value) {
            addCriterion("minor_seat_adjust =", value, "minorSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustNotEqualTo(String value) {
            addCriterion("minor_seat_adjust <>", value, "minorSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustGreaterThan(String value) {
            addCriterion("minor_seat_adjust >", value, "minorSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustGreaterThanOrEqualTo(String value) {
            addCriterion("minor_seat_adjust >=", value, "minorSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustLessThan(String value) {
            addCriterion("minor_seat_adjust <", value, "minorSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustLessThanOrEqualTo(String value) {
            addCriterion("minor_seat_adjust <=", value, "minorSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustLike(String value) {
            addCriterion("minor_seat_adjust like", value, "minorSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustNotLike(String value) {
            addCriterion("minor_seat_adjust not like", value, "minorSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustIn(List<String> values) {
            addCriterion("minor_seat_adjust in", values, "minorSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustNotIn(List<String> values) {
            addCriterion("minor_seat_adjust not in", values, "minorSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustBetween(String value1, String value2) {
            addCriterion("minor_seat_adjust between", value1, value2, "minorSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustNotBetween(String value1, String value2) {
            addCriterion("minor_seat_adjust not between", value1, value2, "minorSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustWayIsNull() {
            addCriterion("main_seat_adjust_way is null");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustWayIsNotNull() {
            addCriterion("main_seat_adjust_way is not null");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustWayEqualTo(String value) {
            addCriterion("main_seat_adjust_way =", value, "mainSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustWayNotEqualTo(String value) {
            addCriterion("main_seat_adjust_way <>", value, "mainSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustWayGreaterThan(String value) {
            addCriterion("main_seat_adjust_way >", value, "mainSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustWayGreaterThanOrEqualTo(String value) {
            addCriterion("main_seat_adjust_way >=", value, "mainSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustWayLessThan(String value) {
            addCriterion("main_seat_adjust_way <", value, "mainSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustWayLessThanOrEqualTo(String value) {
            addCriterion("main_seat_adjust_way <=", value, "mainSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustWayLike(String value) {
            addCriterion("main_seat_adjust_way like", value, "mainSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustWayNotLike(String value) {
            addCriterion("main_seat_adjust_way not like", value, "mainSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustWayIn(List<String> values) {
            addCriterion("main_seat_adjust_way in", values, "mainSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustWayNotIn(List<String> values) {
            addCriterion("main_seat_adjust_way not in", values, "mainSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustWayBetween(String value1, String value2) {
            addCriterion("main_seat_adjust_way between", value1, value2, "mainSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMainSeatAdjustWayNotBetween(String value1, String value2) {
            addCriterion("main_seat_adjust_way not between", value1, value2, "mainSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustWayIsNull() {
            addCriterion("minor_seat_adjust_way is null");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustWayIsNotNull() {
            addCriterion("minor_seat_adjust_way is not null");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustWayEqualTo(String value) {
            addCriterion("minor_seat_adjust_way =", value, "minorSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustWayNotEqualTo(String value) {
            addCriterion("minor_seat_adjust_way <>", value, "minorSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustWayGreaterThan(String value) {
            addCriterion("minor_seat_adjust_way >", value, "minorSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustWayGreaterThanOrEqualTo(String value) {
            addCriterion("minor_seat_adjust_way >=", value, "minorSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustWayLessThan(String value) {
            addCriterion("minor_seat_adjust_way <", value, "minorSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustWayLessThanOrEqualTo(String value) {
            addCriterion("minor_seat_adjust_way <=", value, "minorSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustWayLike(String value) {
            addCriterion("minor_seat_adjust_way like", value, "minorSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustWayNotLike(String value) {
            addCriterion("minor_seat_adjust_way not like", value, "minorSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustWayIn(List<String> values) {
            addCriterion("minor_seat_adjust_way in", values, "minorSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustWayNotIn(List<String> values) {
            addCriterion("minor_seat_adjust_way not in", values, "minorSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustWayBetween(String value1, String value2) {
            addCriterion("minor_seat_adjust_way between", value1, value2, "minorSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andMinorSeatAdjustWayNotBetween(String value1, String value2) {
            addCriterion("minor_seat_adjust_way not between", value1, value2, "minorSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustIsNull() {
            addCriterion("second_seat_adjust is null");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustIsNotNull() {
            addCriterion("second_seat_adjust is not null");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustEqualTo(String value) {
            addCriterion("second_seat_adjust =", value, "secondSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustNotEqualTo(String value) {
            addCriterion("second_seat_adjust <>", value, "secondSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustGreaterThan(String value) {
            addCriterion("second_seat_adjust >", value, "secondSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustGreaterThanOrEqualTo(String value) {
            addCriterion("second_seat_adjust >=", value, "secondSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustLessThan(String value) {
            addCriterion("second_seat_adjust <", value, "secondSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustLessThanOrEqualTo(String value) {
            addCriterion("second_seat_adjust <=", value, "secondSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustLike(String value) {
            addCriterion("second_seat_adjust like", value, "secondSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustNotLike(String value) {
            addCriterion("second_seat_adjust not like", value, "secondSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustIn(List<String> values) {
            addCriterion("second_seat_adjust in", values, "secondSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustNotIn(List<String> values) {
            addCriterion("second_seat_adjust not in", values, "secondSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustBetween(String value1, String value2) {
            addCriterion("second_seat_adjust between", value1, value2, "secondSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustNotBetween(String value1, String value2) {
            addCriterion("second_seat_adjust not between", value1, value2, "secondSeatAdjust");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustWayIsNull() {
            addCriterion("second_seat_adjust_way is null");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustWayIsNotNull() {
            addCriterion("second_seat_adjust_way is not null");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustWayEqualTo(String value) {
            addCriterion("second_seat_adjust_way =", value, "secondSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustWayNotEqualTo(String value) {
            addCriterion("second_seat_adjust_way <>", value, "secondSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustWayGreaterThan(String value) {
            addCriterion("second_seat_adjust_way >", value, "secondSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustWayGreaterThanOrEqualTo(String value) {
            addCriterion("second_seat_adjust_way >=", value, "secondSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustWayLessThan(String value) {
            addCriterion("second_seat_adjust_way <", value, "secondSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustWayLessThanOrEqualTo(String value) {
            addCriterion("second_seat_adjust_way <=", value, "secondSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustWayLike(String value) {
            addCriterion("second_seat_adjust_way like", value, "secondSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustWayNotLike(String value) {
            addCriterion("second_seat_adjust_way not like", value, "secondSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustWayIn(List<String> values) {
            addCriterion("second_seat_adjust_way in", values, "secondSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustWayNotIn(List<String> values) {
            addCriterion("second_seat_adjust_way not in", values, "secondSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustWayBetween(String value1, String value2) {
            addCriterion("second_seat_adjust_way between", value1, value2, "secondSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andSecondSeatAdjustWayNotBetween(String value1, String value2) {
            addCriterion("second_seat_adjust_way not between", value1, value2, "secondSeatAdjustWay");
            return (Criteria) this;
        }

        public Criteria andBeforSeatFunctionIsNull() {
            addCriterion("befor_seat_function is null");
            return (Criteria) this;
        }

        public Criteria andBeforSeatFunctionIsNotNull() {
            addCriterion("befor_seat_function is not null");
            return (Criteria) this;
        }

        public Criteria andBeforSeatFunctionEqualTo(String value) {
            addCriterion("befor_seat_function =", value, "beforSeatFunction");
            return (Criteria) this;
        }

        public Criteria andBeforSeatFunctionNotEqualTo(String value) {
            addCriterion("befor_seat_function <>", value, "beforSeatFunction");
            return (Criteria) this;
        }

        public Criteria andBeforSeatFunctionGreaterThan(String value) {
            addCriterion("befor_seat_function >", value, "beforSeatFunction");
            return (Criteria) this;
        }

        public Criteria andBeforSeatFunctionGreaterThanOrEqualTo(String value) {
            addCriterion("befor_seat_function >=", value, "beforSeatFunction");
            return (Criteria) this;
        }

        public Criteria andBeforSeatFunctionLessThan(String value) {
            addCriterion("befor_seat_function <", value, "beforSeatFunction");
            return (Criteria) this;
        }

        public Criteria andBeforSeatFunctionLessThanOrEqualTo(String value) {
            addCriterion("befor_seat_function <=", value, "beforSeatFunction");
            return (Criteria) this;
        }

        public Criteria andBeforSeatFunctionLike(String value) {
            addCriterion("befor_seat_function like", value, "beforSeatFunction");
            return (Criteria) this;
        }

        public Criteria andBeforSeatFunctionNotLike(String value) {
            addCriterion("befor_seat_function not like", value, "beforSeatFunction");
            return (Criteria) this;
        }

        public Criteria andBeforSeatFunctionIn(List<String> values) {
            addCriterion("befor_seat_function in", values, "beforSeatFunction");
            return (Criteria) this;
        }

        public Criteria andBeforSeatFunctionNotIn(List<String> values) {
            addCriterion("befor_seat_function not in", values, "beforSeatFunction");
            return (Criteria) this;
        }

        public Criteria andBeforSeatFunctionBetween(String value1, String value2) {
            addCriterion("befor_seat_function between", value1, value2, "beforSeatFunction");
            return (Criteria) this;
        }

        public Criteria andBeforSeatFunctionNotBetween(String value1, String value2) {
            addCriterion("befor_seat_function not between", value1, value2, "beforSeatFunction");
            return (Criteria) this;
        }

        public Criteria andAfterSeatFunctionIsNull() {
            addCriterion("after_seat_function is null");
            return (Criteria) this;
        }

        public Criteria andAfterSeatFunctionIsNotNull() {
            addCriterion("after_seat_function is not null");
            return (Criteria) this;
        }

        public Criteria andAfterSeatFunctionEqualTo(String value) {
            addCriterion("after_seat_function =", value, "afterSeatFunction");
            return (Criteria) this;
        }

        public Criteria andAfterSeatFunctionNotEqualTo(String value) {
            addCriterion("after_seat_function <>", value, "afterSeatFunction");
            return (Criteria) this;
        }

        public Criteria andAfterSeatFunctionGreaterThan(String value) {
            addCriterion("after_seat_function >", value, "afterSeatFunction");
            return (Criteria) this;
        }

        public Criteria andAfterSeatFunctionGreaterThanOrEqualTo(String value) {
            addCriterion("after_seat_function >=", value, "afterSeatFunction");
            return (Criteria) this;
        }

        public Criteria andAfterSeatFunctionLessThan(String value) {
            addCriterion("after_seat_function <", value, "afterSeatFunction");
            return (Criteria) this;
        }

        public Criteria andAfterSeatFunctionLessThanOrEqualTo(String value) {
            addCriterion("after_seat_function <=", value, "afterSeatFunction");
            return (Criteria) this;
        }

        public Criteria andAfterSeatFunctionLike(String value) {
            addCriterion("after_seat_function like", value, "afterSeatFunction");
            return (Criteria) this;
        }

        public Criteria andAfterSeatFunctionNotLike(String value) {
            addCriterion("after_seat_function not like", value, "afterSeatFunction");
            return (Criteria) this;
        }

        public Criteria andAfterSeatFunctionIn(List<String> values) {
            addCriterion("after_seat_function in", values, "afterSeatFunction");
            return (Criteria) this;
        }

        public Criteria andAfterSeatFunctionNotIn(List<String> values) {
            addCriterion("after_seat_function not in", values, "afterSeatFunction");
            return (Criteria) this;
        }

        public Criteria andAfterSeatFunctionBetween(String value1, String value2) {
            addCriterion("after_seat_function between", value1, value2, "afterSeatFunction");
            return (Criteria) this;
        }

        public Criteria andAfterSeatFunctionNotBetween(String value1, String value2) {
            addCriterion("after_seat_function not between", value1, value2, "afterSeatFunction");
            return (Criteria) this;
        }

        public Criteria andBeforHandrailIsNull() {
            addCriterion("befor_handrail is null");
            return (Criteria) this;
        }

        public Criteria andBeforHandrailIsNotNull() {
            addCriterion("befor_handrail is not null");
            return (Criteria) this;
        }

        public Criteria andBeforHandrailEqualTo(String value) {
            addCriterion("befor_handrail =", value, "beforHandrail");
            return (Criteria) this;
        }

        public Criteria andBeforHandrailNotEqualTo(String value) {
            addCriterion("befor_handrail <>", value, "beforHandrail");
            return (Criteria) this;
        }

        public Criteria andBeforHandrailGreaterThan(String value) {
            addCriterion("befor_handrail >", value, "beforHandrail");
            return (Criteria) this;
        }

        public Criteria andBeforHandrailGreaterThanOrEqualTo(String value) {
            addCriterion("befor_handrail >=", value, "beforHandrail");
            return (Criteria) this;
        }

        public Criteria andBeforHandrailLessThan(String value) {
            addCriterion("befor_handrail <", value, "beforHandrail");
            return (Criteria) this;
        }

        public Criteria andBeforHandrailLessThanOrEqualTo(String value) {
            addCriterion("befor_handrail <=", value, "beforHandrail");
            return (Criteria) this;
        }

        public Criteria andBeforHandrailLike(String value) {
            addCriterion("befor_handrail like", value, "beforHandrail");
            return (Criteria) this;
        }

        public Criteria andBeforHandrailNotLike(String value) {
            addCriterion("befor_handrail not like", value, "beforHandrail");
            return (Criteria) this;
        }

        public Criteria andBeforHandrailIn(List<String> values) {
            addCriterion("befor_handrail in", values, "beforHandrail");
            return (Criteria) this;
        }

        public Criteria andBeforHandrailNotIn(List<String> values) {
            addCriterion("befor_handrail not in", values, "beforHandrail");
            return (Criteria) this;
        }

        public Criteria andBeforHandrailBetween(String value1, String value2) {
            addCriterion("befor_handrail between", value1, value2, "beforHandrail");
            return (Criteria) this;
        }

        public Criteria andBeforHandrailNotBetween(String value1, String value2) {
            addCriterion("befor_handrail not between", value1, value2, "beforHandrail");
            return (Criteria) this;
        }

        public Criteria andAfterHandrailIsNull() {
            addCriterion("after_handrail is null");
            return (Criteria) this;
        }

        public Criteria andAfterHandrailIsNotNull() {
            addCriterion("after_handrail is not null");
            return (Criteria) this;
        }

        public Criteria andAfterHandrailEqualTo(String value) {
            addCriterion("after_handrail =", value, "afterHandrail");
            return (Criteria) this;
        }

        public Criteria andAfterHandrailNotEqualTo(String value) {
            addCriterion("after_handrail <>", value, "afterHandrail");
            return (Criteria) this;
        }

        public Criteria andAfterHandrailGreaterThan(String value) {
            addCriterion("after_handrail >", value, "afterHandrail");
            return (Criteria) this;
        }

        public Criteria andAfterHandrailGreaterThanOrEqualTo(String value) {
            addCriterion("after_handrail >=", value, "afterHandrail");
            return (Criteria) this;
        }

        public Criteria andAfterHandrailLessThan(String value) {
            addCriterion("after_handrail <", value, "afterHandrail");
            return (Criteria) this;
        }

        public Criteria andAfterHandrailLessThanOrEqualTo(String value) {
            addCriterion("after_handrail <=", value, "afterHandrail");
            return (Criteria) this;
        }

        public Criteria andAfterHandrailLike(String value) {
            addCriterion("after_handrail like", value, "afterHandrail");
            return (Criteria) this;
        }

        public Criteria andAfterHandrailNotLike(String value) {
            addCriterion("after_handrail not like", value, "afterHandrail");
            return (Criteria) this;
        }

        public Criteria andAfterHandrailIn(List<String> values) {
            addCriterion("after_handrail in", values, "afterHandrail");
            return (Criteria) this;
        }

        public Criteria andAfterHandrailNotIn(List<String> values) {
            addCriterion("after_handrail not in", values, "afterHandrail");
            return (Criteria) this;
        }

        public Criteria andAfterHandrailBetween(String value1, String value2) {
            addCriterion("after_handrail between", value1, value2, "afterHandrail");
            return (Criteria) this;
        }

        public Criteria andAfterHandrailNotBetween(String value1, String value2) {
            addCriterion("after_handrail not between", value1, value2, "afterHandrail");
            return (Criteria) this;
        }

        public Criteria andThirdSeatIsNull() {
            addCriterion("third_seat is null");
            return (Criteria) this;
        }

        public Criteria andThirdSeatIsNotNull() {
            addCriterion("third_seat is not null");
            return (Criteria) this;
        }

        public Criteria andThirdSeatEqualTo(String value) {
            addCriterion("third_seat =", value, "thirdSeat");
            return (Criteria) this;
        }

        public Criteria andThirdSeatNotEqualTo(String value) {
            addCriterion("third_seat <>", value, "thirdSeat");
            return (Criteria) this;
        }

        public Criteria andThirdSeatGreaterThan(String value) {
            addCriterion("third_seat >", value, "thirdSeat");
            return (Criteria) this;
        }

        public Criteria andThirdSeatGreaterThanOrEqualTo(String value) {
            addCriterion("third_seat >=", value, "thirdSeat");
            return (Criteria) this;
        }

        public Criteria andThirdSeatLessThan(String value) {
            addCriterion("third_seat <", value, "thirdSeat");
            return (Criteria) this;
        }

        public Criteria andThirdSeatLessThanOrEqualTo(String value) {
            addCriterion("third_seat <=", value, "thirdSeat");
            return (Criteria) this;
        }

        public Criteria andThirdSeatLike(String value) {
            addCriterion("third_seat like", value, "thirdSeat");
            return (Criteria) this;
        }

        public Criteria andThirdSeatNotLike(String value) {
            addCriterion("third_seat not like", value, "thirdSeat");
            return (Criteria) this;
        }

        public Criteria andThirdSeatIn(List<String> values) {
            addCriterion("third_seat in", values, "thirdSeat");
            return (Criteria) this;
        }

        public Criteria andThirdSeatNotIn(List<String> values) {
            addCriterion("third_seat not in", values, "thirdSeat");
            return (Criteria) this;
        }

        public Criteria andThirdSeatBetween(String value1, String value2) {
            addCriterion("third_seat between", value1, value2, "thirdSeat");
            return (Criteria) this;
        }

        public Criteria andThirdSeatNotBetween(String value1, String value2) {
            addCriterion("third_seat not between", value1, value2, "thirdSeat");
            return (Criteria) this;
        }

        public Criteria andSeatPutWayIsNull() {
            addCriterion("seat_put_way is null");
            return (Criteria) this;
        }

        public Criteria andSeatPutWayIsNotNull() {
            addCriterion("seat_put_way is not null");
            return (Criteria) this;
        }

        public Criteria andSeatPutWayEqualTo(String value) {
            addCriterion("seat_put_way =", value, "seatPutWay");
            return (Criteria) this;
        }

        public Criteria andSeatPutWayNotEqualTo(String value) {
            addCriterion("seat_put_way <>", value, "seatPutWay");
            return (Criteria) this;
        }

        public Criteria andSeatPutWayGreaterThan(String value) {
            addCriterion("seat_put_way >", value, "seatPutWay");
            return (Criteria) this;
        }

        public Criteria andSeatPutWayGreaterThanOrEqualTo(String value) {
            addCriterion("seat_put_way >=", value, "seatPutWay");
            return (Criteria) this;
        }

        public Criteria andSeatPutWayLessThan(String value) {
            addCriterion("seat_put_way <", value, "seatPutWay");
            return (Criteria) this;
        }

        public Criteria andSeatPutWayLessThanOrEqualTo(String value) {
            addCriterion("seat_put_way <=", value, "seatPutWay");
            return (Criteria) this;
        }

        public Criteria andSeatPutWayLike(String value) {
            addCriterion("seat_put_way like", value, "seatPutWay");
            return (Criteria) this;
        }

        public Criteria andSeatPutWayNotLike(String value) {
            addCriterion("seat_put_way not like", value, "seatPutWay");
            return (Criteria) this;
        }

        public Criteria andSeatPutWayIn(List<String> values) {
            addCriterion("seat_put_way in", values, "seatPutWay");
            return (Criteria) this;
        }

        public Criteria andSeatPutWayNotIn(List<String> values) {
            addCriterion("seat_put_way not in", values, "seatPutWay");
            return (Criteria) this;
        }

        public Criteria andSeatPutWayBetween(String value1, String value2) {
            addCriterion("seat_put_way between", value1, value2, "seatPutWay");
            return (Criteria) this;
        }

        public Criteria andSeatPutWayNotBetween(String value1, String value2) {
            addCriterion("seat_put_way not between", value1, value2, "seatPutWay");
            return (Criteria) this;
        }

        public Criteria andAfterCupHolderIsNull() {
            addCriterion("after_cup_holder is null");
            return (Criteria) this;
        }

        public Criteria andAfterCupHolderIsNotNull() {
            addCriterion("after_cup_holder is not null");
            return (Criteria) this;
        }

        public Criteria andAfterCupHolderEqualTo(String value) {
            addCriterion("after_cup_holder =", value, "afterCupHolder");
            return (Criteria) this;
        }

        public Criteria andAfterCupHolderNotEqualTo(String value) {
            addCriterion("after_cup_holder <>", value, "afterCupHolder");
            return (Criteria) this;
        }

        public Criteria andAfterCupHolderGreaterThan(String value) {
            addCriterion("after_cup_holder >", value, "afterCupHolder");
            return (Criteria) this;
        }

        public Criteria andAfterCupHolderGreaterThanOrEqualTo(String value) {
            addCriterion("after_cup_holder >=", value, "afterCupHolder");
            return (Criteria) this;
        }

        public Criteria andAfterCupHolderLessThan(String value) {
            addCriterion("after_cup_holder <", value, "afterCupHolder");
            return (Criteria) this;
        }

        public Criteria andAfterCupHolderLessThanOrEqualTo(String value) {
            addCriterion("after_cup_holder <=", value, "afterCupHolder");
            return (Criteria) this;
        }

        public Criteria andAfterCupHolderLike(String value) {
            addCriterion("after_cup_holder like", value, "afterCupHolder");
            return (Criteria) this;
        }

        public Criteria andAfterCupHolderNotLike(String value) {
            addCriterion("after_cup_holder not like", value, "afterCupHolder");
            return (Criteria) this;
        }

        public Criteria andAfterCupHolderIn(List<String> values) {
            addCriterion("after_cup_holder in", values, "afterCupHolder");
            return (Criteria) this;
        }

        public Criteria andAfterCupHolderNotIn(List<String> values) {
            addCriterion("after_cup_holder not in", values, "afterCupHolder");
            return (Criteria) this;
        }

        public Criteria andAfterCupHolderBetween(String value1, String value2) {
            addCriterion("after_cup_holder between", value1, value2, "afterCupHolder");
            return (Criteria) this;
        }

        public Criteria andAfterCupHolderNotBetween(String value1, String value2) {
            addCriterion("after_cup_holder not between", value1, value2, "afterCupHolder");
            return (Criteria) this;
        }

        public Criteria andFoldingTablesIsNull() {
            addCriterion("folding_tables is null");
            return (Criteria) this;
        }

        public Criteria andFoldingTablesIsNotNull() {
            addCriterion("folding_tables is not null");
            return (Criteria) this;
        }

        public Criteria andFoldingTablesEqualTo(String value) {
            addCriterion("folding_tables =", value, "foldingTables");
            return (Criteria) this;
        }

        public Criteria andFoldingTablesNotEqualTo(String value) {
            addCriterion("folding_tables <>", value, "foldingTables");
            return (Criteria) this;
        }

        public Criteria andFoldingTablesGreaterThan(String value) {
            addCriterion("folding_tables >", value, "foldingTables");
            return (Criteria) this;
        }

        public Criteria andFoldingTablesGreaterThanOrEqualTo(String value) {
            addCriterion("folding_tables >=", value, "foldingTables");
            return (Criteria) this;
        }

        public Criteria andFoldingTablesLessThan(String value) {
            addCriterion("folding_tables <", value, "foldingTables");
            return (Criteria) this;
        }

        public Criteria andFoldingTablesLessThanOrEqualTo(String value) {
            addCriterion("folding_tables <=", value, "foldingTables");
            return (Criteria) this;
        }

        public Criteria andFoldingTablesLike(String value) {
            addCriterion("folding_tables like", value, "foldingTables");
            return (Criteria) this;
        }

        public Criteria andFoldingTablesNotLike(String value) {
            addCriterion("folding_tables not like", value, "foldingTables");
            return (Criteria) this;
        }

        public Criteria andFoldingTablesIn(List<String> values) {
            addCriterion("folding_tables in", values, "foldingTables");
            return (Criteria) this;
        }

        public Criteria andFoldingTablesNotIn(List<String> values) {
            addCriterion("folding_tables not in", values, "foldingTables");
            return (Criteria) this;
        }

        public Criteria andFoldingTablesBetween(String value1, String value2) {
            addCriterion("folding_tables between", value1, value2, "foldingTables");
            return (Criteria) this;
        }

        public Criteria andFoldingTablesNotBetween(String value1, String value2) {
            addCriterion("folding_tables not between", value1, value2, "foldingTables");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}